iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
AI/ ML & Data

From Python Beginner To AI Engineer系列 第 13

可以自己寫函式嗎?

  • 分享至 

  • xImage
  •  

除了之前介紹的 range(), print() 等等的內建函式以外,我們也可以自己來設計函式,例如把「計算直角三角形的斜邊邊長」的公式寫成函式:

def my_func(a, b):
    c = (a**2 + b**2) ** 0.5
    return c

def 關鍵字開始,後面的 my_func函式名稱,就跟 printrange 一樣,每個函式都需要一個獨特的名稱。

緊接在 my_func 後面的小括號 () 代表參數列表,這裡表示 my_func 接收兩個參數 ab,最後要加上一個冒號 : 表示函式的內容從這裡開始。

my_func 裡面,寫了一個基本的斜邊邊長計算,並把結果存在變數 c 裡面,下一行使用 return 關鍵字將結果回傳

如此一來,就完成了函式的定義 (Definition),但是完成函式的定義並不會實際執行任何程式碼,因此這格程式碼沒有任何輸出,必須去呼叫函式才會有實際行動:

>>> my_func(3, 4)
5.0

有了函式,就可以更有效率與彈性的去重複利用程式碼了:

>>> print(my_func(5, 12))
>>> print(my_func(7, 24))
13.0
25.0

自我練習

  1. 將階乘寫成函式,並計算 5!12! 為多少。
  2. 字串也能當成參數傳進函式,試著寫一個 greeting() 函式傳入一個名字 name,然後輸出 你好 name

完整的程式碼放在此 Colab 裡面供各位參考。


上一篇
稍微進階的列舉用法
下一篇
可以做條件判斷嗎?
系列文
From Python Beginner To AI Engineer31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言